// 引入项目中全部的全局组件
import SvgIcon from './SvgIcon/SvgIcon.vue'

// 引入elementPlus全部图标
import * as ElementPlusIconVue from '@element-plus/icons-vue'

// 全局对象
const allGloablComponent: any = {
	SvgIcon
}

// 暴露
export default {
	// 安装插件
	install(app: any) {
		// 注册项目全部的全局组件
		Object.keys(allGloablComponent).forEach(key => {
			// 注册为全局组件
			app.component(key,allGloablComponent[key])
		});
		// 将elementPlus提供的图标注册为全局组件
		for(const [key, component] of Object.entries(ElementPlusIconVue)) {
			app.component(key,component)
		}
	}
}